char ss[6][20];ss[1]="right?";语法错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:13:44

ss[6][20]是一个二维数组,哪么ss[1]就相当于一个指针,指向ss[1]这一行21个数的首地址。你可以这样,ch="right?",然后ss[1]=&ch

#include<stdio.h>
char ss[6][20];
int main()
{
scanf("%s",ss[1]);
.....
....以后的语句
}
这样去把值赋给ss[1]

你这样写的原因不可以就是我楼上的说的

SS[1]不能直接存储字符串,因为她是指向SS[1][0]单个字符的指针

ss[1]可以说是个地址常量,给常量赋值显然不合理。

改成ss[1][]